Trò chơi trí óc trong JavaScript

1 <!DOCTYPE html>
2 <html lang=
"en">
3 <head>
4     <meta charset=
"UTF-8">
5     <title>Rush Back | BrainStorm</title>
6     <link href=
"http://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
7     <link href=
"https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">
8     <link rel=
"stylesheet" href="game-css.css" type="text/css">
9     <link rel=
"stylesheet" href="../Alert/alertcss.css">
10     <script src=
"games-js.js" type="text/javascript"></script>
11     <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.js"></script>
12     <script src=
"https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.js"></script>
13
14     <script type=
"text/javascript">
15         
var i = 1;
16         
var count = 0;
17         
var randomNum = 0;
18         
var previousRandomNum = 0;
19         
var ansCheck = 0;
20         
var img_value = [1, 2, 2, 2, 3, 3, 4, 5, 5, 5, 5, 1, 1, 4, 4, 4, 4, 5, 3, 3, 3, 2, 2, 1, 1, 1, 4, 5, 5, 5];
21         function checker(check) {
22             alert(img_value[previousRandomNum] +
" " + img_value[randomNum]);
23             
if (i <= 30) {
24                 
if (i === 1){
25                     document.getElementById(
'No').style.display = "inline-block";
26                     document.getElementById(
'Yes').innerHTML = "YES";
27                     i++;
28                 }
29                 
else {
30                     
if (img_value[previousRandomNum] === img_value[randomNum])
31                         ansCheck =
1;
32                     
else
33                         ansCheck =
0;
34
35                     
if (check === ansCheck) {
36                         
if (count > 750){count = count + 150;}
37                         
else if (count > 350 && count < 750){count = count + 100;}
38                         
else {count = count + 50;}
39                         document.getElementById(
'flip-img').classList.add("on");
40                         document.getElementById(
'correct').classList.add("on");
41                         setTimeout(function(){
42                             document.getElementById(
'correct').classList.remove("on");
43                             document.getElementById(
'flip-img').classList.remove("on");
44                         },
300);
45                     }
46                     
else {
47                         document.getElementById(
'flip-img').classList.add("on");
48                         document.getElementById(
'wrong').classList.add("on");
49                         setTimeout(function(){
50                             document.getElementById(
'wrong').classList.remove("on");
51                             document.getElementById(
'flip-img').classList.remove("on");
52                         },
300);
53                     }
54                     i++;
55                 }
56             }
57
58             previousRandomNum = randomNum;
59             randomNum = getRandomInt(
1,29);
60             
if (i <= 30) {
61                 
if (count === 0){document.getElementById('score').innerHTML = "000";}
62                 
else {document.getElementById('score').innerHTML = "" + count;}
63                 document.getElementById(
'score1').innerHTML = "" + count;
64                 document.getElementById(
'scoreDB').value = count;
65                 document.getElementById(
'image').src = "rush-back-img/Picture" + (randomNum + 1) + ".png";
66             }
67             
if (i === 31) {
68                 document.getElementById(
'score1').innerHTML = "" + count;
69                 document.getElementById(
'scoreDB').value = count;
70                 document.getElementById(
'main-screen').style.display = "none";
71                 document.getElementById(
'end-screen').classList.add("on");
72
73                 
var score = 0;
74                 
if (score <= count){
75                     document.getElementById(
'best-score').classList.add("on");
76                 }
77             }
78         }
79
80         function end_screen() {
81             document.getElementById(
'score1').innerHTML = "000";
82         }
83     </script>
84
85     <script type=
"text/javascript">
86         $(document).ready(function(){
87             
var lastScore = $.cookie("rushBack");
88             $(
"#lastScore").text(lastScore);
89
90             
var per = $.cookie("focus");
91             $(
"#per").text(per);
92         });
93     </script>
94
95 </head>
96 <body style=
"background-color: #441d61">
97
98 <div id=
"start-screen">
99     <div
class="row">
100         <div
class="col half-wider"><h1>Rush Back <span class="info">(Focus)</span></h1></div>
101         <div
class="col half-narrow">
102             <a id=
"ON" class="btn-circle hoverable" onclick="video_on()"><i class="material-icons">&#xE88E;</i></a>
103             <a id=
"OFF" class="btn-circle hoverable off" onclick="video_off()"><i class="material-icons">&#xE5C4;</i></a>
104         </div>
105     </div>
106
107     <video id=
"video" width="500" height="415" controls>
108         <source src=
"true-color-img/Rec.mp4" type="video/mp4">
109     </video>
110
111     <div id=
"info" class="card">
112         <div
class="row">
113             <div
class="col half">
114                 <span
class="material-icons blue-text">&#xE838;</span>
115                 <span id=
"lastScore" class="num">7777</span>
116                 <span
class="info black-text">LAST SCORE</span>
117             </div>
118             <div
class="col half">
119                 <span
class="material-icons blue-text">&#xE922;</span>
120                 <span id=
"per" class="num">50%</span>
121                 <span
class="info black-text">FOCUS</span>
122             </div>
123         </div>
124         <div
class="divider"></div>
125
126         <div
class="row black-text left-align">
127             <span
class="num"> GAME BENEFIT :</span>
128             <ul>
129                 <li>Stimulates your ability to maintain focus and avoid distractions.</li>
130                 <li>Challenges your pattern detection abilities.</li>
131                 <li>Exercises your ability to temporarily hold information im memory.</li>
132             </ul>
133         </div>
134
135         <div
class="row black-text left-align">
136             <span
class="num"> Instructions <span class="info black-text">(click on info button for video)</span> :</span>
137             <ol>
138                 <li>Memorize the card.</li>
139                 <li>Does the current card match the card that came before it?</li>
140             </ol>
141         </div>
142
143     </div>
144
145     <a id=
"button-start" class="btn start hoverable">PLAY GAME</a>
146 </div>
147
148 <div id=
"main-screen" class="off">
149     <div
class="row">
150         <span
class="timer">
151             <a id=
"button-stop" class="btn pause left material-icons">&#xE034;</a>
152             <a id=
"button-play" class="btn pause left material-icons off">&#xE037;</a>
153             
00:<span id="seconds">59</span>
154             <a id=
"score" class="btn score right">000</a>
155         </span>
156     </div>
157
158     <div id=
"wait-screen" class="card waiting">
159         <div
class="waring">
160             <span
class="waring-i"></span>
161             <span
class="waring-dot"></span>
162         </div>
163         <h1
class="black-text">Are you sure to exit?</h1>
164         <span
class="num black-text">You will not able to record your score!</span>
165         <div
class="row" style="margin-top: 40px">
166             <a id=
"button-no" class="btn green">No</a>
167             <a
class="btn red" onclick="end_screen(); flip_endCard();">Yes</a>
168         </div>
169     </div>
170
171     <div id=
"flip-img" class="card waiting transparent">
172         <a id=
"correct" class="btn-circle check green"><i class="material-icons">&#xE876;</i></a>
173         <a id=
"wrong" class="btn-circle check red"><i class="material-icons">&#xE5CD;</i></a>
174     </div>
175
176     <img id=
"image" src="rush-back-img/Picture1.png">
177     <br/>
178     <div
class="center-align">
179         <a id=
"No" class="btn red off" onclick="checker(0)">NO</a>
180         <a id=
"Yes" class="btn green" onclick="checker(1)">OK</a>
181     </div>
182
183 </div>
184
185 <div id=
"end-screen" class="off">
186     <div
class="card">
187         <div
class="row">
188             <span id=
"best-score" class="num green-text off">BEST NEW SCORE</span>
189             <span
class="material-icons blue-text">&#xE8D0;</span>
190             <h1
class="black-text" id="score1" style="margin: 0">000</h1>
191             <span
class="info black-text">YOUR SCORE</span>
192             <div
class="divider"></div>
193
194             <div
class="card bg-green">
195                 <div
class="row left-align">
196                     <span
class="num white-text">SUCCESS RATE :</span>
197                     <ul><span
class="info">Your success rate is 72%. Well done!
198                             Only
18% of the users at this rank do this well.</span></ul>
199                 </div>
200             </div>
201
202             <div
class="divider"></div>
203         </div>
204         <div
class="row">
205                 <form action=
"../gameScore" method="post">
206                     <input name=
"gameId" type="hidden" value="rushback">
207                     <input name=
"score" id="scoreDB" type="hidden" value="0">
208                     <input
class="btn continue hoverable" type="submit" value="Continue"></input>
209                 </form>
210         </div>
211     </div>
212 </div>
213
214 </body>
215 </html>


Gõ tìm kiếm nhanh...